package com.qys.livesMall.anchor.model.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * APP端主播VO
 *
 * @author yxh
 * @since 2023-06-17 09:35:51
 */
@Data
@Schema(name = "AppAnchorVO", description = "APP端主播VO")
public class AppAnchorVO implements Serializable {

    @Schema(description = "主播ID")
    private Long userRandomId;

    @JsonSerialize(using = ToStringSerializer.class)
    @Schema(description = "用户ID")
    private Long userId;

    @JsonSerialize(using = ToStringSerializer.class)
    @Schema(description = "店铺ID")
    private Long shopId;

    @Schema(description = "主播名字")
    private String anchorName;

    @Schema(description = "主播头像")
    private String anchorAvatar;

    @Schema(description = "关注状态（0未关注，1已关注）")
    private Integer attentionState;

    @Schema(description = "粉丝数")
    private Integer fans;

    @Schema(description = "主播余额")
    private String anchorBalance;

    @Schema(description = "身份证号")
    private String carNum;

    @Schema(description = "身份证正面照片")
    private String carAfter;

    @Schema(description = "身份证背面图片")
    private String carBefore;

    @Schema(description = "邮箱")
    private String email;

    @Schema(description = "联系方式")
    private String phone;

    @Schema(description = "关注数量")
    private Integer followers;

    @Schema(description = "是否直播中")
    private Boolean liveStatus;

    @Schema(description = "真实用户显示Id（用户账号）")
    private String newUserRandomId;

    @Schema(description = "昵称")
    private String nickName;

    @Schema(description = "收到礼物数量")
    private BigDecimal receivingGifts;
}

